function createRequestObject() {
	var req;
	if (window.XMLHttpRequest) {
		// Firefox, Safari, Opera...
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		// Internet Explorer 5+
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert('Errore: non riesco a creare l\'oggetto XMLHttpRequest');
	}
	return req;
}
var http = createRequestObject(); // Creo l'oggetto XMLHttpRequest
var history = ''; // per gestire la richiesta della pagina prima del login
// richiede la pagina passata come parametro
function richiedi(pagina) {
	console.log(pagina);
	if (pagina === '#') {
		pagina = 'newfile.php';
		nome_pagina = "Home";
	} else {
		pag = pagina.split("/");
		console.log(pag[pag.length - 1]);
		nome_pagina = pag[pag.length - 1].split(".")[0];// split per ricavare il
		// nome della pagina
	}
	// mi constriusco il nome della pagina corrente rimuovendo l'estensione e
	// gli underscore
	http.open('GET', pagina, false);
	console.log(nome_pagina);
	nome_pagina[0] = nome_pagina[0].substr(0, 1).toUpperCase()
			+ nome_pagina[0].substr(1);

	console.log(nome_pagina);
	http.onreadystatechange = function() {
		if (http.readyState === 4 && http.status === 200) {
			// variabile che contiene il testo ritornato dallo script PHP
			var response = http.responseText;
			if (response) {
				// aggiorno il contenuto della pagina
				document.getElementById("main").innerHTML = response;
				//document.getElementById("current").innerHTML = nome_pagina;
			}
		}
	};
	http.send(null);
}

/**
 * mostra una tabella in base al tipo passato in input
 * 
 * @param tipo:
 *            account, conto, allenamento, news (un tipo di un sottosistema)
 */
function showTable(tipo) {
	http.open('GET', "popola.php?tipo=" + tipo, false);
	http.onreadystatechange = function() {
		if (http.readyState === 4 && http.status === 200) {
			console.log("tabella popolata");
			console.log(http.responseText);
	//		document.getElementById('tbodytabella').innerHTML = http.responseText;

		}
	};
	http.send(null);
}
